Tengo un JSFiddle que coincide con cualquier elemento que tenga el atributo de estilo "color de fondo". Cuando lo uso como un script inyectado dentro de una extensión de Safari en Wikipedia , aparece el error "La cadena no coincide con el patrón esperado" y no puedo continuar con el script más allá de este punto. ¿Por qué sucedería esto?
var possibilities = ['[style*="background-color"],[style*="background-color"]'], searchFor = /\bbackground-color/, cssProp = 'background-color', styles = document.styleSheets, i, j, l, rules, rule, elem, res = []; for (i=0; i<styles.length; i++) { rules = styles[i].cssRules; l = rules.length; for (j=0; j<l; j++) { rule = rules[j]; if (searchFor.test(rule.cssText)) { possibilities.push(rule.selectorText); } } } possibilities = possibilities.join(','); possibilities = document.querySelectorAll(possibilities); // "The string did not match the expected pattern" ERROR l = possibilities.length; for (i=0; i<l; i++) { elem = possibilities[i]; res.push(elem); } alert(res.length + ' matches!');